package com.example.apidocserver.interfaces.vo;

import com.example.apidocserver.domain.document.entity.ApiDocument;
import com.example.apidocserver.domain.document.entity.DocMenu;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Set;

/**
 * 文档返回参数
 *
 * @author xyqlg
 */
@Data
@Accessors(chain = true)
public class DocumentVo {
    /**
     * 工作空间下文档信息
     */
    private List<ApiDocument> documents;

    /**
     * 当前文档信息
     */
    private ApiDocument currentDocument;

    /**
     * 当前目录信息
     */
    private List<DocMenu> currentMenus;

    /**
     * 文档所有接口id
     */
    private Set<Integer> apiIdSet;

    /**
     * 当前接口信息
     */
    private ApiInfoAllVo currentApiInfo;

    /**
     * 用户需要在空间中有创建文档权限
     */
    private boolean createFlag;

    /**
     * 文档是否能修改
     */
    private boolean updateFlag;
}
